//
//  ArcTips.h
//  <3>ARC Tips
//
//  Created by chen on 16/9/7.
//  Copyright © 2016年 tyrad. All rights reserved.
//

#ifndef ArcTips_h
#define ArcTips_h
#endif /* ArcTips_h */


> ARC是编译器的一个功能,与支持代码静态分析的机制一样。

> 强引用
>> 默认情况下的引用的都是强引用。 如果一个对象被强引用，ARC就认为该对象是强引用，并且retain是隐式的。
>> 加入改变对象为一个新的值，旧的被释放，新的retain。则setter方法可以这么写，而不用考虑内存管理的问题。

    - (void)setDate:(NSDate *)date{
        thisDate = date  ;
    }

> 弱引用
> 与旧的手动引用计数相似：没有隐式的retain ,指针值只在内存中修改。加入指针没有被retain,指针就会重新分配，留下一个坏指针。 ARC的解决办法是指针指向对象被重新分配时,自动置为nil 。这就是所谓的"zeroing weak reference".

> 属性命名不能以 new 开始